<?php
namespace Admin\Model;
use Think\Model;
/**
* usermodel
*/
class UserModel extends Model
{
	//表单的数据验证
	protected $_validate = array(
		//array(验证的字段，验证规则，错误提示，验证条件，附加规则，验证时间)
		array('username','require','用户帐号必须填写'),
		array('username','','用户帐号已经存在',1,'unique',3),
		array('password','require','密码必须填写','','',1),
		array('email','email','邮箱格式错误'),
		array('active',array(0,1),'数据错误',0,'in'),
		//array('password','checkPwd','密码长度不够6位',1,'function')
		array('password','checkPwd','密码长度不够6位',2,'callback'),
		array('verify','check_verify','验证码输入错误',0,'callback')
	);
	function checkPwd()
	{
		$password = I('post.password');
		if (strlen($password) >= 6) {
			return true;
		} else {
			return false;
		}
	}
	//表单项与字段的映射
	/*protected $_map = array(
		'uname' => 'username',	//把表单中uname映射到数据表的username字段
		'mail' => 'email',	//把表单中的mail映射到数据表的email字段
		'pwd' => 'password',	//把表单中的pwd映射到数据表的password字段
	);*/
	//数据的自动完成
	protected $_auto = array(
		//array(完成字段1,完成规则,[完成条件,附加规则])
		array('reg_date','time',1,'function'),
		array('password','md5',1,'function'),
		array('password','',2,'ignore')
	);
	protected function check_verify($code,$id = ""){
		$verify = new \Think\Verify();
		return $verify->check($code, $id);
	}
}